//KANBAN DE PRODUCCION
// partes de sectores anteriores

typedef struct
{
    int codParte;
    int cantidad;
} T_PARTE;

// piezas y materias primas de proveedores externos
typedef struct {
    int codPieza;
    int cantNecesaria;
} T_PIEZA;

// tabla de procesos de un sector de produccion
typedef struct {
    int codProceso; /*equipo/proceso que hace el trabajo */
    int tiempoProceso;
    char obrero[25];
    T_PARTE tablaPartes[10];
    T_PIEZA tablaPiezas[25];
    T_PARTE parteProducida;
} T_PROCESO;

typedef struct {
    long ventas; /* oficina de ventas que la emitio */
    long sector;
    int nroInicial;
    int cantVehiculos;
    T_PROCESO tablaProcesos[10];
    long sectorSiguiente;
    int cantidad;
} T_KANBANPRODUCCION;

// KANBAN ENTRE PROCESOS
typedef struct {
    long nroSector;
    int nroVehiculo;
    int codParte;
    int nroOrden; /* si se requiere mas de una parte por vez */
} T_KANBANENTREPROCESOS;

// KANBAN PROVEEDOR
// proveedor

typedef struct {
    long proveedor;
    char razonSocial[50];
    char domicilio[150];
    char fecha[8];
    char tiempoEntrega[4]; /* en horas */
    int nroOrdenCompra;  /* incrementar para cada Kanban Proveedor */
    int codPieza;
    char descripcion[25];
} T_PROVEEDOR;

typedef struct {
    T_PROVEEDOR datosProveedor;
    int cantidad;
    long compras; /*oficina de compras que la procesos */
    int tugger; /*completa compras */
    int darsena; /*completa compras */
    int cantidadEntregada;
    char fechaEntrega; /* completa el proceso que recibe */
    int horaEntrega; /* completa el proceso que recibe */
    char entregada; /* s=entregada, n=en proceso de entrega, p=pagada (para compras0 */
} T_KANBANPROVEEDOR;

// ESTRUCTURA PARA MEMORIA COMPARTIDA ENTRE LOS PROCESOS DE UN MISMO SECTOR

// TABLA PROVEEDORES que envia la oficina de Compras cada cierta cantidad de tiempo

typedef struct{
    long sector;
    T_PROVEEDOR tablaProveedores[20];
] T_PROVEEDORES;

//Stock de una pieza/materia prima
typedef struct{
    int pieza;
    int stock;
    int stockMinimo;
    int estado; /* 0 sin kanban proveedor. 1 con kanban proveedor */
} T_STOCK;

